
$(document).ready(function() {
    $('#RegistrarPostulante').bootstrapValidator({
        feedbackIcons: {
            valid: 'glyphicon glyphicon-ok',
            invalid: 'glyphicon glyphicon-remove',
            validating: 'glyphicon glyphicon-refresh'
        },
        fields: {
            RUT: {
                message: 'Rut no Valido',
                validators: {
                    notEmpty: {
                        message: 'Rut no puede ser Vacio'
                    }
//                    stringLength: {
//                        min: 7,
//                        max: 30,
//                        message: 'Rut debe contener minimo 7 Caracteres'
//                    },
//                    regexp: {
//                        regexp: /^[0-9]+$/,
//                        message: 'Solo debe ingresar numeros'
//                    },
//                    different: {
//                        field: 'NOMBRES',
//                        message: 'No puede ser la misma que la Nombre'
//                    }
                }
            },
            CORREO: {
                message: 'Correo no Valido',
                validators: {
                    notEmpty: {
                        message: 'Correo no puede ser Vacio'
                    },
                    stringLength: {
                        min: 7,
                        max: 30,
                        message: 'Correo debe contener minimo 7 Caracteres'
                    },
//                    regexp: {
//                        regexp: /^[0-9]+$/,
//                        message: 'Solo debe ingresar numeros'
//                    },
//                    different: {
//                        field: 'Clave',
//                        message: 'No puede ser la misma que la clave'
//                    }
                
            }
            },
            NOMBRES: {
                validators: {
                    notEmpty: {
                        message: 'Nombres no puede ser vacio'
                    },
//                    different: {
//                        field: 'NOMBRES',
//                        message: 'No puede ser la misma que el usuario'
//                    },
                    stringLength: {
                        min: 2,
                        message: 'Debe contener al menos 2 caracteres'
                    },
                   regexp: {
                        regexp: /^[a-zA-ZñÑ\s\W]/,
                        message: 'Solo debe ingresar letras'
                    }
                }
            },
            AP_MATERNO: {
                validators: {
                    notEmpty: {
                        message: 'Apellido no puede ser vacio'
                    },
                    regexp: {
                        regexp: /^[a-zA-ZñÑ\s\W]/,
                        message: 'Solo debe ingresar letras'
                    },
                    stringLength: {
                        min: 2,
                        max: 30,
                        message: 'Debe contener al menos 2 caracteres'
                    }
                }
            },
            AP_PATERNO: {
                validators: {
                    notEmpty: {
                        message: 'Apellido no puede ser vacio'
                    },
                    regexp: {
                        regexp: /^[a-zA-ZñÑ\s\W]/,
                        message: 'Solo debe ingresar letras'
                    },
                    stringLength: {
                        min: 2,
                        max: 30,
                        message: 'Debe contener al menos 2 caracteres'
                    }
                }
            },
            TELEFONO: {
                validators: {
                    notEmpty: {
                        message: 'Telefono no puede ser vacio'
                    },
//                    different: {
//                        field: 'Usuario',
//                        message: 'No puede ser la misma que el usuario'
//                    },
                       regexp: {
                        regexp: /^[0-9]+$/,
                        message: 'Solo debe ingresar numeros'
                    },
                    stringLength: {
                        min: 7,
                        max: 30,
                        message: 'Debe contener al menos 7 caracteres'
                    }
                }
            },
           DIRECCION: {
                message: 'No Valido',
                validators: {
                    notEmpty: {
                        message: 'Direccion no puede ser Vacio'
                    },
                    stringLength: {
                        min: 7,
                        max: 30,
                        message: 'Asunto debe contener minimo 7 Caracteres'
                    }
                    
                }
            
        
          
        },
           CONTRASENA: {
                message: 'No Valido',
                validators: {
                    notEmpty: {
                        message: 'Contrasena no puede ser Vacio'
                    },
                    stringLength: {
                        min: 7,
                        max: 30,
                        message: 'Contrasena debe contener maximo 7 Caracteres'
                    }
                
            }
        }
        
          
        },
        onSuccess: function(e) {
        var parametros = {
                "rutpostulante" : $('#rutpostulante').val(),
                "correo" : $('#correo').val(),
                "nombres" : $('#nombres').val(),
                "apellidomaterno" : $('#apellidomaterno').val(),
                "apellidopaterno" : $('#apellidopaterno').val(),
                "telefono" : $('#telefono').val(),
                "direccion" : $('#direccion').val(),
                "contrasena" : $('#contrasena').val()
        };
        $.ajax({
                data:  parametros,
                url:   'ajax_validar_usuario.php',
                type:  'post',
                beforeSend: function () {                                                
					$('#fondo').fadeIn();
                        
                },
                success:  function (response) {
						$('#fondo').fadeOut();
						eval(response);
               }
        });

        }        
  
});
});
 $('#BTNENVIAR').click(function() {
        $('#RegistrarPostulante').bootstrapValidator('validate');
    });
    
﻿function VerificaRut() {
    var rut = $('#rutpostulante').val();
    if (rut.toString().trim() != '' && rut.toString().indexOf('-') > 0) {
        var caracteres = new Array();
        var serie = new Array(2, 3, 4, 5, 6, 7);
        var dig = rut.toString().substr(rut.toString().length - 1, 1);
        rut = rut.toString().substr(0, rut.toString().length - 2);

        for (var i = 0; i < rut.length; i++) {
            caracteres[i] = parseInt(rut.charAt((rut.length - (i + 1))));
        }

        var sumatoria = 0;
        var k = 0;
        var resto = 0;

        for (var j = 0; j < caracteres.length; j++) {
            if (k == 6) {
                k = 0;
            }
            sumatoria += parseInt(caracteres[j]) * parseInt(serie[k]);
            k++;
        }

        resto = sumatoria % 11;
        dv = 11 - resto;

        if (dv == 10) {
            dv = "K";
        }
        else if (dv == 11) {
            dv = 0;
        }

        if (dv.toString().trim().toUpperCase() == dig.toString().trim().toUpperCase()){
            return true;
        }
        else{
            alert('El rut '+ rut +' no es valido');
            $('#rutpostulante').focus();
            return false;
        }
    }
    else {
        alert('El rut '+ rut +' no es valido');
        $('#rutpostulante').focus();
        return false;
    }
}
